package com.ruoyi.vote.common.constants;

/**
 * @author 立勤
 * @date 2023/07/17 10:12:46
 */
public interface VoteConstants {

    /** 停用 */
    Integer VOTE_STATUS_ERROR = 1;

    /** 正常 */
    Integer VOTE_STATUS_SUCCESS = 0;

    /** 选手对象KEY，%s 活动ID */
    String INFO_SIGN_KEY_PREFIX = "vote:info:sign:%s";

    /** 活动对象KEY，%s 活动ID */
    String INFO_EVENT_KEY_PREFIX = "vote:info:event:%s";

    /** 活动编号池Key %s 活动Id */
    String VOTE_NUMBER_POOL = "vote:number_pool:%s";

    /** 活动总投票数，%s 活动ID */
    String EVENT_TOTAL_KEY_PREFIX = "vote:event:total:%s";

    /** 活动总热度，%s 活动ID */
    String EVENT_WELCOME_KEY_PREFIX = "vote:event:welcome:%s";

    /** 选手的活动票数键前缀，%s 活动ID和选手ID */
    String ACS_KEY_PREFIX = "vote:acs:%s:%s";

    /** 活动排名前缀，%s 活动ID和选手ID */
    String RANK_KEY_PREFIX = "vote:rank:%s:%s";

    /** 用户投票总记录，%s 投票人ID、当前年月日、 活动ID*/
    String LIKE_EVENT_KEY_PREFIX = "vote:like:event:%s:%s:%s";

    /** 用户给选手投票，%s 投票人ID、活动ID、当前年月日、选手ID */
    String LIKE_SIGN_KEY_PREFIX = "vote:like:sign:%s:%s:%s:%s";

    /** 活动开始通知 */
    String VOTE_NOTICE_START = "vote:notice:start:";

    /** 活动结束通知 */
    String VOTE_NOTICE_STOP = "vote:notice:stop:";
}
